thymio

Swiss Made

Thymio est un robot réalisé à l'EPFL et entretenu à l'ETML. Il est à la fois simple et complexe dans le sens où il a des capteurs assez précis pour réaliser des tâches comme la cartographie de température d'une pièce...

thymio-sim1

Télécharger l'environnement

Le programme est disponible en cliquant ici

Installation

Suivez l'assistant en sélectionnant les options par défaut

Lancez l'environnement Thymio Suite

La fenêtre devrait ressembler à ceci:

thymio-suite

Langages

Il existe plusieurs manières d'écrire un programme pour Thymio. La plus avancée étant Aseba Studio.

Avant d'utiliser cette version avancée, une programmation visuelle sera utilisée.

Blockly pour débuter

À moins que vous ne soyez habitué à utiliser scratch, blockly est un modèle relativement confortable qui a l'avantage de présenter le code équivalent dans AsebaStudio...

Après avoir cliqué sur Blockly, il faut créer un simulateur et le sélectionner:

thymio-launch1

Playground du simulateur

Sélectionnez la carte challenge-pack

thymio-map

Suivre la ligne noire

Le robot possède des capteurs de lumière avec lesquels on peut détecter la couleur au sol avec une certaine précision. Il y a un capteur à droite et un capteur à gauche.

On peut donc commencer par faire un programme basique qui fera avancer le robot tant qu'un de ses capteurs voit du noir:

thymio-basic1

Information: le contrôle des moteurs est dans la rubrique ‘actuateur'

Virage à gauche

Le robot suit la ligne noire et fonce ensuite dans le mur. Il faudrait pour ça que si le capteur ne détecte plus du noir, alors on coupe le moteur gauche le temps qu'il retrouve ses marques:

thymio-basic2

Virage à droite

En s'inspirant de l'amélioration précédente, faire en sorte que le robot se remette sur la ligne lorsqu'il dépasse de l'autre côté aussi:

thymio-basic3a

thymio-basic3b

Réutiliser le code dans AsebaStudio

Une fois le programme terminé, le code dans la fenêtre droite peut-être copié/collé dans un éditeur AsebaStudio...